const uiStore = useUIStore()
export const showToast = (
  message: string,
  type: 'success' | 'error' | 'warning' | 'info',
  duration?: number,
) => {
  uiStore.showToast({ message, type, duration })
}

/**
 * 显示消息框，返回用户点击的按钮
 * @param message 消息内容
 * @param icon 图标类型
 * @param button 按钮组合
 * @param title 标题（可选）
 * @param defaultButton 默认聚焦按钮索引（从0开始）
 * @returns Promise<MessageBoxResult>
 */
export const showMessageBox = (
  message: string,
  icon: 'success' | 'error' | 'warning' | 'info' | 'none',
  button: MessageBoxButton,
  title?: string,
  defaultButton?: number,
): Promise<MessageBoxResult> => {
  return uiStore.showMessageBox(message, icon, button, title, defaultButton)
}
